package com.ask.forMe.service;

import com.ask.forMe.model.entity.Rating;

public interface RatingUpdateService {
    /**
     * 购买行为对评分的影响
     *
     * @param rating
     */
    void updateForPurchase(Rating rating);

    /**
     * 收藏行为对评分的影响
     *
     * @param rating
     */
    void updateForFavorite(Rating rating);

    /**
     * 时间衰减函数: 随着时间推移，逐渐降低过去行为对当前隐式评分的影响。
     *
     * @param rating
     */
    void applyTimeDecay(Rating rating);
}
